<template>
	<div class="home-container layout-pd">
		<el-row :gutter="15" class="home-card-one mb15">
			<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
				<div class="home-card-item flex">
					<div class="flex-margin flex w100">
						<div class="flex-auto">
							<span class="font30">{{ state.homeOne.incomeToday !== null ? state.homeOne.incomeToday : 0
								}}</span>
							<div class="mt10">今天收入</div>
						</div>
						<div class="home-card-item-icon flex"
							:style="{ background: `var(${'--next-color-danger-lighter'})` }">
							<i class="flex-margin font32" :class="'fa fa-github-alt'"
								:style="{ color: `var(${'--el-color-danger'})` }"></i>
						</div>
					</div>

				</div>
			</el-col>
			<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
				<div class="home-card-item flex">
					<div class="flex-margin flex w100">
						<div class="flex-auto">
							<span class="font30">{{ state.homeOne.incomeWeek !== null ? state.homeOne.incomeWeek : 0
								}}</span>
							<div class="mt10">本周收入</div>
						</div>
						<div class="home-card-item-icon flex"
							:style="{ background: `var(${'--next-color-danger-lighter'})` }">
							<i class="flex-margin font32" :class="'fa fa-github-alt'"
								:style="{ color: `var(${'--el-color-danger'})` }"></i>
						</div>
					</div>

				</div>
			</el-col>
			<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
				<div class="home-card-item flex">
					<div class="flex-margin flex w100">
						<div class="flex-auto">
							<span class="font30">{{ state.homeOne.incomeMonth !== null ? state.homeOne.incomeMonth : 0
								}}</span>
							<div class="mt10">本月收入</div>
						</div>
						<div class="home-card-item-icon flex"
							:style="{ background: `var(${'--next-color-danger-lighter'})` }">
							<i class="flex-margin font32" :class="'fa fa-github-alt'"
								:style="{ color: `var(${'--el-color-danger'})` }"></i>
						</div>
					</div>

				</div>
			</el-col>
			<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
				<div class="home-card-item flex">
					<div class="flex-margin flex w100">
						<div class="flex-auto">
							<span class="font30">{{ state.homeOne.incomeYear !== null ? state.homeOne.incomeYear : 0
								}}</span>
							<div class="mt10">本年收入</div>
						</div>
						<div class="home-card-item-icon flex"
							:style="{ background: `var(${'--next-color-danger-lighter'})` }">
							<i class="flex-margin font32" :class="'fa fa-github-alt'"
								:style="{ color: `var(${'--el-color-danger'})` }"></i>
						</div>
					</div>

				</div>
			</el-col>
		</el-row>

		<el-row :gutter="15" class="home-card-two mb15">
			<el-col :xs="24" :sm="14" :md="14" :lg="16" :xl="16">
				<div class="home-card-item">
					<div style="height: 100%" ref="homeLineRef"></div>
				</div>
			</el-col>
			<el-col :xs="24" :sm="10" :md="10" :lg="8" :xl="8" class="home-media">
				<div class="home-card-item">
					<div style="display: flex; align-items: center; margin-bottom: 8px; transform: scale(1.1);">
						<div style="flex: 1.5; text-align: left; margin-left: 20px;">
							<strong>用户综合评分：</strong>
						</div>
						<div style="flex: 3;">
							<!-- <el-rate v-model="state.tableData.value" show-text :texts="['差', '一般', '良', '优秀', '极好']"
								style="width: 100%;"></el-rate> -->

							<el-rate  v-model="state.tableData.value"   disabled show-score text-color="#ff9900" 
							score-template="{value}"
							style="width: 100%;">
							</el-rate>
						</div>
					</div>
					<div style="height: 100%" ref="homePieRef"></div>
				</div>
			</el-col>
		</el-row>
		<!-- <el-row :gutter="15" class="home-card-three">
			<el-col :xs="24" :sm="10" :md="10" :lg="8" :xl="8">
				<div class="home-card-item">
					<div class="home-card-item-title">快捷导航工具</div>
					<div class="home-monitor">
						<div class="flex-warp">
							<div class="flex-warp-item" v-for="(v, k) in state.homeThree" :key="k">
								<div class="flex-warp-item-box" :class="`home-animation${k}`">
									<div class="flex-margin">
										<i :class="v.icon" :style="{ color: v.iconColor }"></i>
										<span class="pl5">{{ v.label }}</span>
										<div class="mt10">{{ v.value }}</div>
									</div>
								</div>
							</div>
						</div>
					</div>
				</div>
			</el-col>
			<el-col :xs="24" :sm="14" :md="14" :lg="16" :xl="16" class="home-media">
				<div class="home-card-item">
					<div style="height: 100%" ref="homeBarRef"></div>
				</div>
			</el-col>
		</el-row> -->


		<!-- 评论通知 -->
		<el-col :xs="24" :sm="25" class="pl15 personal-info">
			<el-card shadow="hover">
				<template #header>
					<span>评论通知</span>
				</template>
				<div class="personal-info-box">
					<ul class="personal-info-ul" :model="state.tableData">
						<li v-for="(item, v) in state.tableData.data" :key="v" style="display: flex; margin-top: 10px">
							<span class="personal-info-li-title">
								<!-- 一级评论 -->
								<div style="display: flex; flex-direction: column;">
									<div style="display: flex; align-items: baseline;">
										<strong>{{ item.name }}:</strong>
										<span style="margin-left: 10px;">{{ item.content }}</span>
									</div>
									<div style="display: flex;">
										<div style="margin-top: 5px;color: darkgrey;font-size: 4px;">{{ item.time }}
										</div>
										<span
											style="margin-left: 10px; font-size: 4px; margin-top: 4px; color: darkgrey; "
											@click="hit(item)">回复</span>
												<span v-if=" item.mark<=2"
											style="margin-left: 10px; font-size: 4px; margin-top: 4px; color: chocolate;">差评</span>
									</div>
								</div>


								<div style="margin-top: 10px;" v-if="item.children.length > 0">
									<button @click="load(item)">{{ '展开' + item.children.length + '条回复' }}</button>
								</div>
								<!-- 二级评论 -->
								<div v-show="item.truth" v-for="(itemchildren, v) in item.children"
									:key="itemchildren.id"
									style="align-items: center; margin-top: 10px; margin-left: 20px;">

									<div>
										<span><strong>{{ itemchildren.name }} </strong>回复了
											<strong>@{{ itemchildren.payName }}</strong>
											:{{ itemchildren.content }}</span>
										<div style="display: flex;">
											<div style="margin-top: 5px;color: darkgrey;font-size: 4px;">{{
												itemchildren.time }}</div>

											<span v-if="itemchildren.name != '商家回复'"
												style="margin-left: 10px; font-size: 4px; margin-top: 4px; color: darkgrey;"
												@click="hits(itemchildren.name, itemchildren.pid)">回复</span>
											<span v-if="itemchildren.name == '商家回复'"
												style="margin-left: 10px; font-size: 4px; margin-top: 4px; color: darkgrey;"
												@click="deleteComment(itemchildren.id, itemchildren.pid)">删除</span>
										</div>
									</div>
								</div>


								<!-- 弹出回复框 -->
								<div class="system-role-dialog-container">
									<el-dialog :title="'回复'" v-model="state.tableData.showReplyBox" width="769px">
										<el-form ref="roleDialogFormRef" :model="state.tableData" size="default"
											label-width="90px">
											<el-row>
												<el-col class="mb20">
													<el-form-item>
														<span>回复{{ state.tableData.names }}:</span>
														<el-input type="textarea" style="width: 100%;"
															v-model="state.comment.content" placeholder="请输入回复类容"
															clearable></el-input>
													</el-form-item>
												</el-col>
											</el-row>
										</el-form>
										<template #footer>
											<span class="dialog-footer">
												<el-button @click="cancer()" size="default">取 消</el-button>
												<el-button type="primary" @click="makeSure()"
													size="default">确定</el-button>
											</span>
										</template>
									</el-dialog>
								</div>

							</span>
						</li>
					</ul>
				</div>
			</el-card>
		</el-col>
	</div>
</template>

<script setup lang="ts" name="home">
import { reactive, onMounted, ref, watch, nextTick, onActivated, markRaw } from 'vue';
import * as echarts from 'echarts';
import { storeToRefs } from 'pinia';
import { useThemeConfig } from '/@/stores/themeConfig';
import { useTagsViewRoutes } from '/@/stores/tagsViewRoutes';
import { homeApi } from '/@/api/home/index';
import { ElMessage } from 'element-plus';

// 定义变量内容


const homeLineRef = ref();
const homePieRef = ref();
const homeBarRef = ref();
const storesTagsViewRoutes = useTagsViewRoutes();
const storesThemeConfig = useThemeConfig();
const { themeConfig } = storeToRefs(storesThemeConfig);
const { isTagsViewCurrenFull } = storeToRefs(storesTagsViewRoutes);
const state = reactive<any>({
	tableData: {
		value: 0,
		mark:0,
		content: '',
		payname: '',
		names: '',
		data: [],
		datas: [],
		total: 0,
		laoding: false,
		loading: false,
		showReplyBox: false,
		param: {
			search: '',
			pageNum: 1,
			pageSize: 10,
		},
	},
	comment: {
		pid: 0,
		payName: '',
		content: '',
	},
	global: {
		homeChartOne: null,
		homeChartTwo: null,
		homeCharThree: null,
		dispose: [null, '', undefined],
	} as any,
	homeOne: {
		incomeToday: 0,
		incomeWeek: 0,
		incomeMonth: 0,
		incomeYear: 0,
	},
	homeThree: [
		{
			icon: 'iconfont icon-yangan',
			label: '浅粉红',
			value: '2.1%OBS/M',
			iconColor: '#F72B3F',
		},
		{
			icon: 'iconfont icon-wendu',
			label: '深红(猩红)',
			value: '30℃',
			iconColor: '#91BFF8',
		},
		{
			icon: 'iconfont icon-shidu',
			label: '淡紫红',
			value: '57%RH',
			iconColor: '#88D565',
		},
		{
			icon: 'iconfont icon-shidu',
			label: '弱紫罗兰红',
			value: '107w',
			iconColor: '#88D565',
		},
		{
			icon: 'iconfont icon-zaosheng',
			label: '中紫罗兰红',
			value: '57DB',
			iconColor: '#FBD4A0',
		},
		{
			icon: 'iconfont icon-zaosheng',
			label: '紫罗兰',
			value: '57PV',
			iconColor: '#FBD4A0',
		},
		{
			icon: 'iconfont icon-zaosheng',
			label: '暗紫罗兰',
			value: '517Cpd',
			iconColor: '#FBD4A0',
		},
		{
			icon: 'iconfont icon-zaosheng',
			label: '幽灵白',
			value: '12kg',
			iconColor: '#FBD4A0',
		},
		{
			icon: 'iconfont icon-zaosheng',
			label: '海军蓝',
			value: '64fm',
			iconColor: '#FBD4A0',
		},
	],
	myCharts: [] as EmptyArrayType,
	charts: {
		theme: '',
		bgColor: '',
		color: '#303133',
	},
});


// 初始化表格数据
const getTurnover = () => {
	homeApi().selectTurnover().then(res => {
		state.homeOne = res.data;
	});
};
//展示回复条数的
const load = (item: any) => {
	state.tableData.loading = true
	item.truth = !item.truth;
}
//回复框
const hit = (item: any) => {
	state.tableData.showReplyBox = true;
	state.tableData.names = item.name;
	state.comment.payName = item.name;
	state.comment.pid = item.id;
}
//商家删除评论
const deleteComment = (id: any, pid: any) => {
	homeApi().deleteComment({ id: id, pid: pid }).then(res => {
		if (res.code == 1) {
			ElMessage.success('删除成功')
			getComment();
		}
	})
}

const hits = (name: any, pid: any) => {
	state.tableData.showReplyBox = true;
	state.tableData.names = name;
	state.comment.pid = pid;
	state.comment.payName = name;
}
//取消回复
const cancer = () => {
	state.tableData.showReplyBox = false;
}
//确定回复
const makeSure = () => {
	homeApi().sureComment(state.comment).then(res => {
		getComment()
	})
	state.tableData.showReplyBox = false
}
//获取评论和打分
const getComment = () => {
	homeApi().selectComment().then(res => {
		state.tableData.value = res.data[0]
		state.tableData.data = res.data[1]
		state.tableData.mark=res.data[2]
		initBarChart()
	})
}

// 折线图
const initLineChart = () => {

	homeApi().turnoverStatistics().then(res => {
		if (!state.global.dispose.some((b: any) => b === state.global.homeChartOne)) state.global.homeChartOne.dispose();
		state.global.homeChartOne = markRaw(echarts.init(homeLineRef.value, state.charts.theme));
		const option = {
			backgroundColor: state.charts.bgColor,
			title: {
				text: '今年每月收入',
				x: 'left',
				textStyle: { fontSize: '15', color: state.charts.color },
			},
			grid: { top: 70, right: 20, bottom: 30, left: 30 },
			tooltip: { trigger: 'axis' },
			legend: { data: ['收入', '最新成交价'], right: 0 },
			xAxis: {
				data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
			},
			yAxis: [
				{
					type: 'value',
					name: '价格',
					splitLine: { show: true, lineStyle: { type: 'dashed', color: '#f5f5f5' } },
				},
			],
			series: [
				{
					name: '收入',
					type: 'line',
					symbolSize: 6,
					symbol: 'circle',
					smooth: true,
					data: res.data,
					// data: [0, 41.1, 30.4, 65.1, 53.3, 53.3, 53.3, 41.1, 30.4, 65.1, 93.3, 10],
					lineStyle: { color: '#fe9a8b' },
					itemStyle: { color: '#fe9a8b', borderColor: '#fe9a8b' },
					areaStyle: {
						color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
							{ offset: 0, color: '#fe9a8bb3' },
							{ offset: 1, color: '#fe9a8b03' },
						]),
					},
				},
				// {
				// 	name: '最新成交价',
				// 	type: 'line',
				// 	symbolSize: 6,
				// 	symbol: 'circle',
				// 	smooth: true,
				// 	data: [0, 24.1, 7.2, 15.5, 42.4, 42.4, 42.4, 24.1, 7.2, 15.5, 42.4, 0],
				// 	lineStyle: { color: '#9E87FF' },
				// 	itemStyle: { color: '#9E87FF', borderColor: '#9E87FF' },
				// 	areaStyle: {
				// 		color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
				// 			{ offset: 0, color: '#9E87FFb3' },
				// 			{ offset: 1, color: '#9E87FF03' },
				// 		]),
				// 	},
				// 	emphasis: {
				// 		itemStyle: {
				// 			color: {
				// 				type: 'radial',
				// 				x: 0.5,
				// 				y: 0.5,
				// 				r: 0.5,
				// 				colorStops: [
				// 					{ offset: 0, color: '#9E87FF' },
				// 					{ offset: 0.4, color: '#9E87FF' },
				// 					{ offset: 0.5, color: '#fff' },
				// 					{ offset: 0.7, color: '#fff' },
				// 					{ offset: 0.8, color: '#fff' },
				// 					{ offset: 1, color: '#fff' },
				// 				],
				// 			},
				// 			borderColor: '#9E87FF',
				// 			borderWidth: 2,
				// 		},
				// 	},
				// },
			],
		};
		state.global.homeChartOne.setOption(option);
		state.myCharts.push(state.global.homeChartOne);
	});

};
// 饼图
const initPieChart = () => {
	if (!state.global.dispose.some((b: any) => b === state.global.homeChartTwo)) state.global.homeChartTwo.dispose();
	state.global.homeChartTwo = markRaw(echarts.init(homePieRef.value, state.charts.theme));
	var getname = ['好评', '差评'];
	var getvalue = [(1-state.tableData.mark)*100,state.tableData.mark*100 ];
	var data = [];
	for (var i = 0; i < getname.length; i++) {
		data.push({ name: getname[i], value: getvalue[i] });
	}
	const colorList = ['#36C78B', '#fe9a8b'];
	const option = {
		backgroundColor: state.charts.bgColor,
		title: {
			text: '好，差评分布',
			x: 'left',
			textStyle: { fontSize: '15', color: state.charts.color },
		},
		tooltip: { trigger: 'item', formatter: '{b} <br/> {c}%' },
		graphic: {
			elements: [
				{
					type: 'image',
					z: -1,
					style: {
						image: themeConfig.value.isIsDark
							? ''
							: '',
						width: 230,
						height: 230,
					},
					left: '16.5%',
					top: 'center',
				},
			],
		},
		legend: {
			type: 'scroll',
			orient: 'vertical',
			right: '0%',
			left: '65%',
			top: 'center',
			itemWidth: 14,
			itemHeight: 14,
			data: getname,
			textStyle: {
				rich: {
					name: {
						fontSize: 14,
						fontWeight: 400,
						width: 200,
						height: 35,
						padding: [0, 0, 0, 60],
						color: state.charts.color,
					},
					rate: {
						fontSize: 15,
						fontWeight: 500,
						height: 35,
						width: 40,
						padding: [0, 0, 0, 30],
						color: state.charts.color,
					},
				},
			},
		},
		series: [
			{
				type: 'pie',
				radius: ['82', themeConfig.value.isIsDark ? '50' : '102'],
				center: ['32%', '50%'],
				itemStyle: {
					color: function (params: any) {
						return colorList[params.dataIndex];
					},
				},
				label: { show: false },
				labelLine: { show: false },
				data: data,
			},
		],
	};
	state.global.homeChartTwo.setOption(option);
	state.myCharts.push(state.global.homeChartTwo);
};
// 柱状图
const initBarChart = () => {
	if (!state.global.dispose.some((b: any) => b === state.global.homeCharThree)) state.global.homeCharThree.dispose();
	state.global.homeCharThree = markRaw(echarts.init(homeBarRef.value, state.charts.theme));
	const option = {
		backgroundColor: state.charts.bgColor,
		title: {
			text: '地热开发利用',
			x: 'left',
			textStyle: { fontSize: '15', color: state.charts.color },
		},
		tooltip: { trigger: 'axis' },
		legend: { data: ['供温', '回温', '压力值(Mpa)'], right: 0 },
		grid: { top: 70, right: 80, bottom: 30, left: 80 },
		xAxis: [
			{
				type: 'category',
				data: ['1km', '2km', '3km', '4km', '5km', '6km'],
				boundaryGap: true,
				axisTick: { show: false },
			},
		],
		yAxis: [
			{
				name: '供回温度(℃）',
				nameLocation: 'middle',
				nameTextStyle: { padding: [3, 4, 50, 6] },
				splitLine: { show: true, lineStyle: { type: 'dashed', color: '#f5f5f5' } },
				axisLine: { show: false },
				axisTick: { show: false },
				axisLabel: { color: state.charts.color, formatter: '{value} ' },
			},
			{
				name: '压力值(Mpa)',
				nameLocation: 'middle',
				nameTextStyle: { padding: [50, 4, 5, 6] },
				splitLine: { show: false },
				axisLine: { show: false },
				axisTick: { show: false },
				axisLabel: { color: state.charts.color, formatter: '{value} ' },
			},
		],
		series: [
			{
				name: '供温',
				type: 'line',
				smooth: true,
				showSymbol: true,
				// 矢量画五角星
				symbol: 'path://M150 0 L80 175 L250 75 L50 75 L220 175 Z',
				symbolSize: 12,
				yAxisIndex: 0,
				areaStyle: {
					color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
						{ offset: 0, color: 'rgba(250,180,101,0.3)' },
						{ offset: 1, color: 'rgba(250,180,101,0)' },
					]),
					shadowColor: 'rgba(250,180,101,0.2)',
					shadowBlur: 20,
				},
				itemStyle: { color: '#FF8000' },
				// data中可以使用对象，value代表相应的值，另外可加入自定义的属性
				data: [
					{ value: 1, stationName: 's1' },
					{ value: 3, stationName: 's2' },
					{ value: 4, stationName: 's3' },
					{ value: 9, stationName: 's4' },
					{ value: 3, stationName: 's5' },
					{ value: 2, stationName: 's6' },
				],
			},
			{
				name: '回温',
				type: 'line',
				smooth: true,
				showSymbol: true,
				symbol: 'emptyCircle',
				symbolSize: 12,
				yAxisIndex: 0,
				areaStyle: {
					color: new echarts.graphic.LinearGradient(
						0,
						0,
						0,
						1,
						[
							{ offset: 0, color: 'rgba(199, 237, 250,0.5)' },
							{ offset: 1, color: 'rgba(199, 237, 250,0.2)' },
						],
						false
					),
				},
				itemStyle: {
					color: '#3bbc86',
				},
				data: [
					{ value: 31, stationName: 's1' },
					{ value: 36, stationName: 's2' },
					{ value: 54, stationName: 's3' },
					{ value: 24, stationName: 's4' },
					{ value: 73, stationName: 's5' },
					{ value: 22, stationName: 's6' },
				],
			},
			{
				name: '压力值(Mpa)',
				type: 'bar',
				barWidth: 30,
				yAxisIndex: 1,
				itemStyle: {
					color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
						{ offset: 0, color: 'rgba(108,80,243,0.3)' },
						{ offset: 1, color: 'rgba(108,80,243,0)' },
					]),
					//柱状图圆角
					borderRadius: [30, 30, 0, 0],
				},
				data: [
					{ value: 11, stationName: 's1' },
					{ value: 34, stationName: 's2' },
					{ value: 54, stationName: 's3' },
					{ value: 39, stationName: 's4' },
					{ value: 63, stationName: 's5' },
					{ value: 24, stationName: 's6' },
				],
			},
		],
	};
	state.global.homeCharThree.setOption(option);
	state.myCharts.push(state.global.homeCharThree);
};
// 批量设置 echarts resize
const initEchartsResizeFun = () => {
	nextTick(() => {
		for (let i = 0; i < state.myCharts.length; i++) {
			setTimeout(() => {
				state.myCharts[i].resize();
			}, i * 1000);
		}
	});
};
// 批量设置 echarts resize
const initEchartsResize = () => {
	window.addEventListener('resize', initEchartsResizeFun);
};
// 页面加载时
onMounted(() => {
	initEchartsResize();
	getTurnover();
	getComment();
});
// 由于页面缓存原因，keep-alive
onActivated(() => {
	initEchartsResizeFun();
});
// 监听 pinia 中的 tagsview 开启全屏变化，重新 resize 图表，防止不出现/大小不变等
watch(
	() => isTagsViewCurrenFull.value,
	() => {
		initEchartsResizeFun();
	}
);
// 监听 pinia 中是否开启深色主题
watch(
	() => themeConfig.value.isIsDark,
	(isIsDark) => {
		nextTick(() => {
			state.charts.theme = isIsDark ? 'dark' : '';
			state.charts.bgColor = isIsDark ? 'transparent' : '';
			state.charts.color = isIsDark ? '#dadada' : '#303133';
			setTimeout(() => {
				initLineChart();
			}, 500);
			setTimeout(() => {
				initPieChart();
			}, 700);
			setTimeout(() => {
				initBarChart();
			}, 1000);
		});
	},
	{
		deep: true,
		immediate: true,
	}
);
</script>

<style scoped lang="scss">
$homeNavLengh: 8;

.active {
	background-color: #f8d7da;
	color: #721c24;
}

.home-container {
	overflow: hidden;

	.home-card-one,
	.home-card-two,
	.home-card-three {
		.home-card-item {
			width: 100%;
			height: 130px;
			border-radius: 4px;
			transition: all ease 0.3s;
			padding: 20px;
			overflow: hidden;
			background: var(--el-color-white);
			color: var(--el-text-color-primary);
			border: 1px solid var(--next-border-color-light);

			&:hover {
				box-shadow: 0 2px 12px var(--next-color-dark-hover);
				transition: all ease 0.3s;
			}

			&-icon {
				width: 70px;
				height: 70px;
				border-radius: 100%;
				flex-shrink: 1;

				i {
					color: var(--el-text-color-placeholder);
				}
			}

			&-title {
				font-size: 15px;
				font-weight: bold;
				height: 30px;
			}
		}
	}

	.home-card-one {
		@for $i from 0 through 3 {
			.home-one-animation#{$i} {
				opacity: 0;
				animation-name: error-num;
				animation-duration: 0.5s;
				animation-fill-mode: forwards;
				animation-delay: calc($i/4) + s;
			}
		}
	}

	.home-card-two,
	.home-card-three {
		.home-card-item {
			height: 400px;
			width: 100%;
			overflow: hidden;

			.home-monitor {
				height: 100%;

				.flex-warp-item {
					width: 25%;
					height: 111px;
					display: flex;

					.flex-warp-item-box {
						margin: auto;
						text-align: center;
						color: var(--el-text-color-primary);
						display: flex;
						border-radius: 5px;
						background: var(--next-bg-color);
						cursor: pointer;
						transition: all 0.3s ease;

						&:hover {
							background: var(--el-color-primary-light-9);
							transition: all 0.3s ease;
						}
					}

					@for $i from 0 through $homeNavLengh {
						.home-animation#{$i} {
							opacity: 0;
							animation-name: error-num;
							animation-duration: 0.5s;
							animation-fill-mode: forwards;
							animation-delay: calc($i/10) + s;
						}
					}
				}
			}
		}
	}
}
</style>
